﻿@model List<PcaCaja.BOL.oVwResumenLiquidacion> 

@{
    var X = Html.X();
}

@(
 X.Window()
        .ID("winCerrarLiquidacion")
        .Title("Cerrar liquidacion")
        .Resizable(false)
        .Icon(Icon.UserAdd)
        .Layout(LayoutType.Fit)
        .Width(480)
        .Height(200) 
        .Modal(true)
        .Constrain(true)
        .BodyPadding(5)
        .Items(
            X.GridPanel()
                .Store(
                    X.StoreFor(typeof(PcaCaja.BOL.oVwResumenLiquidacion))
                        .ID("storeResumenLiquidacion")
                        .DataSource(Model)
                )
                .ColumnModel(
                    X.Column().DataIndex("tipo_movimiento").Text("Tipo").Hideable(false).Sortable(false) .Flex(1),
                    X.Column().DataIndex("monto").Text("Monto").Hideable(false).Sortable(false).Flex(1).Align(Alignment.Right).Renderer("PcaGlobal.moneyFormat")
                )
                .TopBar(
                    X.Toolbar()
                        .Items(
                            X.TextField()
                                .ID("claveUsuario")
                                .FieldLabel("Ingrese su clave")
                                .InputType(Ext.Net.InputType.Password) 
                                .LabelWidth(100)
                                .Width(300),
                            X.Button()
                                .Text("Cerrar")
                                .Icon(Icon.Disk)
                                .DirectEvents(de =>
                                {
                                    de.Click.Url = Url.Action("CerrarLiquidacion", "MovimientoUsuario");
                                    de.Click.ExtraParams.Add(new Parameter { Name = "liquidacionId", Value = "App.liquidacionId.getValue()", Mode = ParameterMode.Raw });
                                    de.Click.ExtraParams.Add(new Parameter { Name = "claveUsuario", Value = "App.claveUsuario.getValue()", Mode = ParameterMode.Raw });
                                    de.Click.Method = HttpMethod.POST;
                                    de.Click.Success = @"App.btnActualizarLiquidacionesActivas.fireEvent('click');
                                                         App.winCerrarLiquidacion.close();";
                                    de.Click.Failure = "PcaGlobal.showError(result.msg);";
                                    de.Click.EventMask.ShowMask = true;
                                    de.Click.EventMask.Msg = "Cerrando liquidacion...";
                                })
                        )
                )
        )
        .Listeners(l =>
        {
            l.AfterRender.Handler = "App.liquidacionesActivas.setReadOnly(true)";
            l.Close.Handler = "App.liquidacionesActivas.setReadOnly(false)";
        })
)

